int divide(int dividend, int divisor)
{
}

/* 
    首先需要保证a，b全部转化成正数
    计算a/b的结果就是尝试 a能包含 几个b，采用二分查找的方式进行计算寻找
    如果 先判断a和b的大小，如果b比a大就不用玩了，直接就是0
    反之，将b翻一番，和比较，如果还是比a小，就将b在翻一翻的基础上再翻一翻，再比较，如果此时B的4倍数比a大，则说明商落在2 和 4间
*/
int subdiv(long a, long b)
{
    int i = 0;
    if (a < b)
    {
        return 0;
    }
    while (a > b)
    {
        i++;
        // 移位翻倍
        b = b << 1;
    }
    i--;
    return i + subdiv((a - b << i), b);
}